<?php 
/////////////////////kiểm tra quyền truy xuất
	require_once('../session.inc');
	require_once('../class/DoiTuongDAO.php');
	require_once('../class/SuKienDAO.php');		
	require_once('../class/NguoiDungDAO.php');	
	require_once('../class/ChiTietSuKienDAO.php');
	require_once('../class/SanPhamDAO.php');
	
	if (!isset($_REQUEST['maGianHang']) || $_SESSION['Authentication'] != 2 || 
			 $_SESSION['IsLogin'] == 0 )
	{
		header('Location:../ds_gian_hang.php');
		return;
	}
	else 
	{
		$nguoiDungDto = NguoiDungDAO::LayThongTinNguoiDungTheoMa($_SESSION['IdUser']);
		if ($_REQUEST['maGianHang'] != $nguoiDungDto->MaGianHang )
		{
			header('Location:../ds_gian_hang.php');
			return;
		}
	}	
	
	if (isset($_REQUEST['txtTenSuKien']) && isset($_REQUEST['dtpNgayBD_SK']) 
		&& isset($_REQUEST['dtpNgayKT_SK'])&& isset($_REQUEST['txtNoiDungSuKien'])
		&& isset($_REQUEST['txtGiamGia'])&& isset($_REQUEST['txtQuaTang'])
		&& isset($_REQUEST['hidListMaSP']) && isset($_REQUEST['hidMaSK']))
	{			
		$maGH = $_REQUEST['maGianHang'];
		$maSK = $_REQUEST['hidMaSK'];
		// xử lý cập nhật sự kiện
		$types = array('image/jpeg', 'image/gif','image/pjpeg'); 
		$fileName = "";
		// kiểm tra file upload		
		if (empty($_FILES))
		{
			//echo "Kiểm tra up file";
			
			$file = $_FILES['fileAnhSuKien'];
			//echo $file['error'];
			
			if (!in_array($file['type'], $types)) 
			{			
				header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=1');
				return;
			}		
			
			if ($file['error'] != 0)
			{				
				header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=2');
				return;
			}
			// move file & đổi tên ...
			if (!move_uploaded_file($file['tmp_name'], 'users/tentaikhoan/'.$file['name']))
			{				
				header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=3');
				return;
			}
			
			//upfile thành công
			$fileName = 'users/tentaikhoan/'.$file['name'];
		}
		
		$nguoiDung = NguoiDungDAO::LayThongTinNguoiDungTheoMa($_SESSION['IdUser']);
		$suKienDto = new SuKienDTO();
		$suKienDto->MaSuKien = $maSK;
		$suKienDto->MaGianHang = $maGH;
		$suKienDto->TenSuKien = $_REQUEST['txtTenSuKien'];
		$suKienDto->HinhAnh = $fileName;
		$suKienDto->NoiDungSuKien = $_REQUEST['txtNoiDungSuKien'];
		
		$time = strtotime($_REQUEST['dtpNgayBD_SK'] );
		$ngayBD = date( 'Y-m-d', $time );
		
		$time = strtotime($_REQUEST['dtpNgayKT_SK']);
		$ngayKT = date( 'Y-m-d', $time );
					
		$suKienDto->NgayBatDau = $ngayBD;			
		$suKienDto->NgayKetThuc = $ngayKT;			
		
		$suKienDto->NgayCapNhat = date('Y-m-d');
		$suKienDto->NguoiCapNhat = $_SESSION['IdUser'];
		$suKienDto->NgayXoa = '';
		$suKienDto->NguoiXoa = '';
		$suKienDto->DaXoa = 0;
		$suKienDto->PhanTramGiamGia = $_REQUEST['txtGiamGia'];
		$suKienDto->QuaTang = $_REQUEST['txtQuaTang'];
		echo $_REQUEST['txtGiamGia'];
		
		if (!SuKienDAO::CapNhatThongTinSuKien($suKienDto))
		{		
			return;	
			header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=4');
			return;
		}
		else
		{
			//Xóa tất cả tiết sự kiện
			if (!ChiTietSuKienDAO::XoaChiTietSuKienTheoMaSK($maSK))
			{
				header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=5');
				return;
			}
			else
			{
				//tạo chi tiết sự kiện mới
				$token = strtok($_REQUEST['hidListMaSP'],",");
				while ($token != false)
				{
					$maSP = $token;
					$maSP = trim($maSP);
					if (strlen($maSP) > 0 && is_numeric($maSP))
					{
						$chiTietDto = new ChiTietSuKienDTO();
						$chiTietDto->MaSuKien = $suKienDto->MaSuKien;
						$chiTietDto->Ma = $maSP;
												
						ChiTietSuKienDAO::ThemChiTietSuKien($chiTietDto);
						// cập nhật giá bán của sản phẩm
						if ($ngayBD <= date('Y-m-d') && $ngayKT > date('Y-m-d'))
						{							
							$sanPhamDto = SanPhamDAO::LaySanPhamTheoMa($maSP, 0);
							$giaMoi = ($sanPhamDto->DonGiaGoc)*(100 - $_REQUEST['txtGiamGia']);
							$giaMoi = $giaMoi/100;
							SanPhamDAO::CapNhatGiaSanPham($sanPhamDto->Ma, $giaMoi);
							//echo $giaMoi;
							//return;				
						}
					}
					$token = strtok(",");
				}
				header('Location:../tao_su_kien.php?maGianHang='.$maGH.'&maSK='.$maSK.'&error=6');
			}
		}
		
	}
	else
	{		
		header('Location:../tao_su_kien.php?maGianHang='.$maGH);	
	}
?>